/*
 * Copyright (c) 2024-present HBIS Digital Technology Co.,Ltd. All rights reserved.
 */
package com.hbisdt.cet.sample.service;

import com.hbisdt.cet.sample.entity.ResponseData;
import com.hbisdt.cet.sample.entity.dto.CarbonArticleRequest;
import com.hbisdt.cet.sample.entity.po.CarbonArticle;

import java.util.List;

/**
 * 碳业务文章表 服务类
 *
 * @author : 教学示例
 * @version : 1.0
 * @date : 2024-12-10 11:51
 */
public interface ICarbonArticleService {
    /**
     * 增加碳业务文章
     *
     * @param request 请求实体
     * @return com.hbisdt.cet.sample.entity.po.CarbonArticle
     * @author : 教学示例
     */
    CarbonArticle addCarbonArticle(CarbonArticleRequest request);

    /**
     * 修改碳业务文章
     *
     * @param request 请求实体
     * @return com.hbisdt.cet.sample.entity.po.CarbonArticle
     * @author : 教学示例
     */
    CarbonArticle editCarbonArticle(CarbonArticleRequest request);

    /**
     * 删除碳业务文章
     *
     * @param request 请求实体
     * @return com.hbisdt.cet.sample.entity.ResponseData<?>
     * @author : 教学示例
     */
    ResponseData<?> deleteCarbonArticle(CarbonArticleRequest request);

    /**
     * 碳业务文章列表
     *
     * @return java.util.List<com.hbisdt.cet.sample.entity.po.CarbonArticle>
     * @author : 教学示例
     */
    List<CarbonArticle> getCarbonArticleList();

    /**
     * 根据id碳业务文章
     *
     * @return com.hbisdt.cet.sample.entity.po.CarbonArticle
     * @author : 教学示例
     */
    CarbonArticle getById(Long articleId);
}
